package controller_admin

import (
	"github.com/doujunyu/gogo/job"
	"go_self/server"
	"time"
)

// AttributeKeyByList 商品属性key列表
func AttributeKeyByList(j *job.Job) {

	data := server.AttributeKeyByList(j.Input)
	if len(data) == 0 {
		j.JsonSuccess()
		return
	}
	j.JsonSuccess(data)
	return
}

// AttributeKeyByAdd 商品规格key添加
func AttributeKeyByAdd(j *job.Job) {
	if j.Input["attribute_key_name"] == "" {
		j.JsonError(nil, "缺少参数")
		return
	}
	timestamp := time.Now().Format(time.RFC3339)
	insertData := make(map[string]interface{})
	//insertData["shop_id"] = j.GroupData["shop_id"].(int64)
	insertData["attribute_key_name"] = j.Input["attribute_key_name"]
	insertData["time_c"] = timestamp
	insertData["time_u"] = timestamp
	err := server.AttributeKeyByAdd(insertData)
	if err != nil {
		j.JsonError(nil, err.Error())
		return
	}
	j.JsonSuccess()
	return
}

// AttributeKeyByEdit 商品规格key编辑
func AttributeKeyByEdit(j *job.Job) {
	if j.Input["attribute_key_id"] == "" {
		j.JsonError(nil, "缺少参数")
		return
	}
	err := server.AttributeKeyByEdit(j.Input)
	if err != nil {
		j.JsonError(nil, err.Error())
		return
	}
	j.JsonSuccess()
	return
}

// AttributeKeyByDel 商品规格key删除
func AttributeKeyByDel(j *job.Job) {
	if j.Input["attribute_key_id"] == "" {
		j.JsonError(nil, "缺少参数")
		return
	}
	err := server.AttributeKeyByDel(j.Input)
	if err != nil {
		j.JsonError(nil, err.Error())
		return
	}
	j.JsonSuccess()
	return
}

// AttributeValueByList 商品属性value列表
func AttributeValueByList(j *job.Job) {
	data := server.AttributeValueByList(j.Input)
	if len(data) == 0 {
		j.JsonSuccess()
		return
	}
	j.JsonSuccess(data)
	return
}

// AttributeValueByAdd 商品属性value添加
func AttributeValueByAdd(j *job.Job) {
	timestamp := time.Now().Format(time.RFC3339)
	insertData := make(map[string]interface{})
	insertData["attribute_key_id"] = j.Input["attribute_key_id"]
	insertData["attribute_val_name"] = j.Input["attribute_val_name"]
	insertData["time_c"] = timestamp
	insertData["time_u"] = timestamp
	err := server.AttributeValueByAdd(insertData)
	if err != nil {
		j.JsonError(nil, err.Error())
		return
	}
	j.JsonSuccess()
	return
}

// AttributeValueByEdit 商品属性value编辑
func AttributeValueByEdit(j *job.Job) {
	if j.Input["attribute_val_id"] == "" || j.Input["attribute_val_name"] == "" {
		j.JsonError(nil, "缺少参数")
		return
	}
	input := make(map[string]string)
	input["attribute_val_id"] = j.Input["attribute_val_id"]
	input["attribute_val_name"] = j.Input["attribute_val_name"]
	err := server.AttributeValueByEdit(input)
	if err != nil {
		j.JsonError(nil, err.Error())
		return
	}
	j.JsonSuccess()
	return
}

// AttributeValueByDel 商品属性value删除
func AttributeValueByDel(j *job.Job) {
	if j.Input["attribute_val_id"] == "" {
		j.JsonError(nil, "缺少参数")
		return
	}

	err := server.AttributeValueByDel(j.Input)
	if err != nil {
		j.JsonError(nil, err.Error())
		return
	}
	j.JsonSuccess()
	return
}
